<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class mod_agente extends CI_Model {
    
    function __construct()
    {
        parent::__construct();
    }

    public function insert_fono()
    {
        $data['imei'] = $this->input->post('imei');
        $data['numero'] = $this->input->post('numero');
        $data['id_modelo'] = $this->input->post('id_modelo');
        $data['id_telco'] = $this->input->post('id_telco');
        if ($this->input->post('envio_error'))
        {    
            $data['envio_error']=1;
        }
        else 
        {
            $data['envio_error']=0;
        }
        $data['activo']=1;
        if ($this->input->post('rastreo'))
        {    
            $data['rastreo']=1;
        }
        else 
        {
            $data['rastreo']=0;
        }
        $this->db->insert('telefono',$data);                   
    }

    public function insert_agente($id_telefono)
    {
        $data['codigo'] = $this->input->post('codigo');
        $data['user'] = $this->input->post('user');
        if ($this->input->post('isadmin'))
        {    
            $data['isadmin']=1;
        }
        else 
        {   
            $data['isadmin']=0;
        }
        $data['nombre'] = $this->input->post('nombre');
        $data['email'] = $this->input->post('email');
        $data['fecha_expiracion'] = $this->input->post('fecha_expiracion');
        $data['id_tipo_usuario'] = $this->input->post('id_tipo_usuario');
        $data['id_telefono'] = $id_telefono;
        $data['activo']=1;
        $this->db->insert('usuario',$data);                        
    }
    
    public function update_agente()
    {
        $data['codigo'] = $this->input->post('codigo');
        $data['user'] = $this->input->post('user');
        $data['pass'] = $this->input->post('pass');
        if ($this->input->post('isadmin'))
        {    
            $data['isadmin']=1;
        }
        else 
        {   
            $data['isadmin']=0;
        }
        $data['nombre'] = $this->input->post('nombre');
        $data['email'] = $this->input->post('email');
        $data['fecha_expiracion'] = $this->input->post('fecha_expiracion');
        $data['id_tipo_usuario'] = $this->input->post('id_tipo_usuario');
        $data['id_telefono'] = $this->input->post('id_telefono');
        $data['activo']=1;
        $this->db->where('usuario.id_usuario',$this->input->post('id_usuario'));
        $this->db->update('usuario',$data);
    }
    
    public function update_telefono_agente($id_telefono)
    {
        $data['id_telefono'] = $id_telefono;
        $data['activo']=1;
        $this->db->where('usuario.id_usuario',$this->input->post('id_usuario'));
        $this->db->update('usuario',$data);	
    }
    
    public function update_fono()
    {
        $data['imei'] = $this->input->post('imei');
        $data['numero']=$this->input->post('numero');
        $data['id_modelo'] = $this->input->post('id_modelo');
        $data['id_telco'] = $this->input->post('id_telco');
        if ($this->input->post('envio_error'))
        {    
            $data['envio_error']=1;
        }
        else 
        {
            $data['envio_error']=0;
        }
        $data['activo']=1;
        if ($this->input->post('rastreo'))
        {    
            $data['rastreo']=1;
        }
        else 
        {
            $data['rastreo']=0;
        }
        $this->db->where('telefono.id_telefono',$this->input->post('id_telefono'));
        $this->db->update('telefono',$data);	
    }
        
    public function delete_telefono_agente($id_usuario,$id_telefono)
    { 
        $data['id_telefono'] = NULL;
        $data['activo'] = 0;
        $this->db->where('usuario.id_usuario',$id_usuario);
        $this->db->update('usuario',$data);
        $data_telefono['activo']=0;
        $this->db->where('telefono.id_telefono',$id_telefono);
        $this->db->update('telefono',$data_telefono);
    }

    public function carga_tabla()
    {          
       	return $this->db->query("
            SELECT usuario.id_usuario, 
                usuario.codigo,
                usuario.user,
                usuario.nombre,
                usuario.email,
                usuario.id_telefono,
                usuario.activo
            FROM
                usuario");   
    }
    
    public function carga_tabla_imei()
    {          
       	return $this->db->query("
            SELECT usuario.id_usuario,
                usuario.codigo,
                usuario.user,
                usuario.nombre,
                usuario.email,
                usuario.id_telefono,                
                usuario.activo,                
                telefono.imei AS imei,
                telefono.numero AS numero,
                telefono.rastreo AS rastreo
            FROM
                usuario
            INNER JOIN telefono ON usuario.id_telefono = telefono.id_telefono");   
    }
    
    public function carga_datos($id_usuario)
    {          
       	return $this->db->query("
            SELECT usuario.id_usuario, 
                usuario.codigo,
                usuario.user,
                usuario.isadmin,
                usuario.nombre,
                usuario.email,
                usuario.fecha_expiracion,
                usuario.id_tipo_usuario,
                usuario.id_telefono,
                usuario.activo
            FROM
                usuario
            WHERE usuario.id_usuario='".$id_usuario."' LIMIT 1");   
    }
    public function carga_telefono($id_telefono)
    {
        return $this->db->query("
            SELECT telefono.id_telefono, 
                telefono.imei,
                telefono.numero,
                telefono.id_modelo,
                telefono.id_telco,
                telefono.envio_error,
                telefono.activo,
                telefono.rastreo
            FROM
                telefono
            WHERE telefono.id_telefono='".$id_telefono."' LIMIT 1");
    }
}
